package cn.tedu.vo;

import lombok.Data;

/**
 * json返回 含状态码,消息,正文
 * @author Kiven
 */
@Data
public class JsonResult {
    /**消息表示状态码*/
    private Integer state;//1 表示正确数据，0表示异常数据
    /**状态码对应的具体信息*/
    private String message;
    /**数据(基于此属性封装业务层返回的数据)*/
    private Object data;


    public static JsonResult fail(String message){
        JsonResult jsonResult = new JsonResult(message);
        jsonResult.setState(0);
        return jsonResult;
    }


    public static JsonResult success(String message){
        return new JsonResult(message);
    }

    public static JsonResult success(String message,Object data){
        return new JsonResult(message,data);
    }

    public JsonResult(){
        this.state=1;
        this.message="处理成功";
    }


    public JsonResult(String message){
        this.state=1;
        this.message=message;
        //方法2
        //setState(1);
        //setMessage(message);
    }
    public JsonResult(String message,Object data){
        this.state=1;
        this.message =message;
        this.data=data;
    }
}
